﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BibliotecaProjeto.funcionario
{
    public class NegocioFuncionario
    {
        DadosFuncionario dados = new DadosFuncionario();

        #region Métodos
        public void cadastrar(Funcionario funcionario)
        {
            if (funcionario.matricula < 3)
            {
                throw new Exception("");
            }

            if (funcionario.cpf == "")
            {
                throw new Exception("");
            }
            if (funcionario.cpf.Length != 11)
            {
                throw new Exception("");
            }
            if (funcionario.nome == "")
            {
                throw new Exception("");
            }
            if (funcionario.rg == "")
            {
                throw new Exception("");
            }
            if (funcionario.rg.Length > 8)
            {
                throw new Exception("");
            }
            /*if (funcionario.dataNascimento == null)
            {
                throw new Exception("");
            }*/
            if (funcionario.telefone == "")
            {
                throw new Exception("");
            }
            if (funcionario.telefone.Length != 10)
            {
                throw new Exception("");
            }
            if (funcionario.cargo == "")
            {
                throw new Exception("");
            }
            /*if (funcionario.dataAdmissao == null)
            {
                throw new Exception("");
            }*/

            if (funcionario.cep == "")
            {
                throw new Exception();
            }

            if (funcionario.cep.Length < 8)
            {
                throw new Exception();
            }

            if (funcionario.rua == "")
            {
                throw new Exception();
            }

            if (funcionario.numero == "")
            {
                throw new Exception();
            }

            if (funcionario.bairro == "")
            {
                throw new Exception();
            }

            if (funcionario.cidade == "")
            {
                throw new Exception();
            }

            if (funcionario.uf == "")
            {
                throw new Exception();
            }

            if (funcionario.país == "")
            {
                throw new Exception();
            }


            dados.cadastrar(funcionario);
        }

        public void atualizar(Funcionario funcionario)
        {
            dados.atualizar(funcionario);
        }

        public void remover(Funcionario funcionario)
        {
            dados.remover(funcionario);
        }
        #endregion
    }
}